{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 3.4. Creating custom Jupyter Notebook widgets in Python, HTML, and JavaScript"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import ipywidgets as widgets\n",
    "from traitlets import Unicode, Int, validate"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "class CounterWidget(widgets.DOMWidget):\n",
    "    _view_name = Unicode('CounterView').tag(sync=True)\n",
    "    _view_module = Unicode('counter').tag(sync=True)\n",
    "    value = Int(0).tag(sync=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "%%javascript\n",
    "// We make sure the `counter` module is defined\n",
    "// only once.\n",
    "require.undef('counter');\n",
    "\n",
    "// We define the `counter` module depending on the\n",
    "// Jupyter widgets framework.\n",
    "define('counter', [\"@jupyter-widgets/base\"],\n",
    "       function(widgets) {\n",
    "\n",
    "    // We create the CounterView frontend class,\n",
    "    // deriving from DOMWidgetView.\n",
    "    var CounterView = widgets.DOMWidgetView.extend({\n",
    "\n",
    "        // This method creates the HTML widget.\n",
    "        render: function() {\n",
    "            // The value_changed() method should be\n",
    "            // called when the model's value changes\n",
    "            // on the kernel side.\n",
    "            this.value_changed();\n",
    "            this.model.on('change:value',\n",
    "                          this.value_changed, this);\n",
    "\n",
    "            var model = this.model;\n",
    "            var that = this;\n",
    "\n",
    "            // We create the plus and minus buttons.\n",
    "            this.bm = $('<button/>')\n",
    "            .text('-')\n",
    "            .click(function() {\n",
    "                // When the button is clicked,\n",
    "                // the model's value is updated.\n",
    "                var x = model.get('value');\n",
    "                model.set('value', x - 1);\n",
    "                that.touch();\n",
    "            });\n",
    "\n",
    "            this.bp = $('<button/>')\n",
    "            .text('+')\n",
    "            .click(function() {\n",
    "                var x = model.get('value');\n",
    "                model.set('value', x + 1);\n",
    "                that.touch();\n",
    "            });\n",
    "\n",
    "            // This element displays the current\n",
    "            // value of the counter.\n",
    "            this.span = $('<span />')\n",
    "            .text('0')\n",
    "            .css({marginLeft: '10px',\n",
    "                  marginRight: '10px'});\n",
    "\n",
    "            // this.el represents the widget's DOM\n",
    "            // element. We add the minus button,\n",
    "            // the span element, and the plus button.\n",
    "            $(this.el)\n",
    "            .append(this.bm)\n",
    "            .append(this.span)\n",
    "            .append(this.bp);\n",
    "        },\n",
    "\n",
    "        value_changed: function() {\n",
    "            // Update the displayed number when the\n",
    "            // counter's value changes.\n",
    "            var x = this.model.get('value');\n",
    "            $($(this.el).children()[1]).text(x);\n",
    "        },\n",
    "    });\n",
    "\n",
    "    return {\n",
    "        CounterView : CounterView\n",
    "    };\n",
    "});"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "podoc": {
     "output_text": "Custom widget"
    }
   },
   "outputs": [
    {
     "data": {
      "image/png": "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\n79+/Py8vT1zv4eExaNCgqVOn+vv7y2SyK1eubNy4UXjV399/1KhRJg30xx9/fPfdd3v37r127Zrk\nJTs7u8jIyH79+o0ZM6ZmzZrG9DZ16tScnBzd+gsXLoiLK1as2L59u4F+mjVrNmXKFGNG1CX58hww\nYEDZ+jHsxRdfFKIGMpls06ZNRA0AAAAAAAAAwLKqatRAV3ZOwfip/7t4+ZHhZlnZqndm/rpyca+I\nZ2obbvl02xVz9cSpO9prdzeHN8e2rNj5mO/lMTvupudKKuN/fc3Otkru1fD48WPx6lRwcLD5UYOE\nhARxn3369DGzw+osKysrNjZWXNOlSxer7s6tVCrnzp3773//u6CgoKQ2t27dWrVq1apVqwYOHLhk\nyZLatY36lnv48OGqVauEYkBAgJFRgx9//PGPP/4QioMHDzYQNbh48aL47WdnZzdy5EiNRrNo0aJ/\n/etfhYWFurfk5ORs27bt559/njNnjjglo9ehQ4d27NhR6pyTk5OTk5MNNHBwcDApavDbb79Nmzbt\n/PnzJTV48uTJzp07d+7c+cUXXyxZsqR9+/bGdy74+eefU1JShOKECRO0UYPExMTRo0dfunRJ712Z\nmZnr16//9ttvJ06cKKz0GxM1ePz48YwZM8Q1jRo1ev/99yXN1Gq1eC1fLpeXFDVIT08X//YNMDNq\nUFxcvHjx4nnz5qlUKt1XVSrVrl27du3aNXbs2CVLlpR5lJycnMmTJ2/ZskXvq5mZmd98882mTZuW\nLVs2bNiwa9euiaM8HTt2ND5qkJqaOm3atD179pTUQK1WHz58+PDhw1988cXcuXNHjBhRap9btmx5\n9KiUfynJZDLJ95uuHj16lC1qcPbsWfE71s/Pr0mTJmXop1Rt2rTx8PDIzMzUFk+fPp2ammrgOwoA\nAAAAAAAAYKqnJ2rwz38dKjVnoJWvKpq94MjWbwcoFGV8wLSqy8xSff5VnFCcPK6Vq0tVffr/aSV5\n6DY+Pt78PiWdWOS53mrr6NGjktXxHj16WG+4e/fuvfjii2fOnDGy/U8//XTs2LHt27c3b97cerMy\n34QJEzZs2GC4jVqtnjlzpkKhmDx5cvnMykhFRUX//Oc/ly1bZmT7xMTE7t27r169eujQoRaZwO7d\nu4cPH56fn2+4mUajES8bGxM1OHny5LfffiuucXFxmTZtmmRXhtu3bxcV/XVQka+vr6Ojo9HTt7zC\n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\n",
      "text/plain": [
       "Custom widget"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "w = CounterWidget()\n",
    "w"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "4\n"
     ]
    }
   ],
   "source": [
    "print(w.value)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "podoc": {
     "output_text": "Custom widget"
    }
   },
   "outputs": [
    {
     "data": {
      "image/png": "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\nRK5CYII=\n",
      "text/plain": [
       "Custom widget"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "w.value = 5"
   ]
  }
 ],
 "metadata": {},
 "nbformat": 4,
 "nbformat_minor": 2
}
